﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Implementation;

namespace civilizationWPF
{
    /// <summary>
    /// Logique d'interaction pour NouvellePartieWindow.xaml
    /// </summary>
    public partial class NouvellePartieWindow : Window
    {
        public NouvellePartieWindow()
        {
            InitializeComponent();
        }

        private void annuler_Click(object sender, RoutedEventArgs e)
        {
            Window w = new MenuWindow();
            w.Visibility = Visibility;
            this.Close();
        }

        private void valider_Click(object sender, RoutedEventArgs e)
        {
            int taille;

            switch (comboBoxTailleCarte.SelectedIndex)
            {
                case 0: taille = 100; break;
                case 1: taille = 25; break;
                default: taille = 100; break;
            }
            
            CivilisationImpl civ1;
            switch(Joueur1Civ.SelectedIndex)
            {
                case 0 : civ1 = new INFO();break;
                case 1 : civ1 = new EII();break;
                default: civ1 = new EII(); break;
            }
            Joueur p1 = new Joueur(Joueur1Nom.Text, civ1, "red");
            civ1.setJoueur(p1);
            CivilisationImpl civ2;
            switch (Joueur2Civ.SelectedIndex)
            {
                case 0: civ2 = new INFO(); break;
                case 1: civ2 = new EII(); break;
                default: civ2 = new EII(); break;
            }
            Joueur p2 = new Joueur(Joueur2Nom.Text, civ2, "blue");
            civ2.setJoueur(p2);

           /* CivilisationImpl civ3;
            switch (Joueur3Civ.SelectedIndex)
            {
                case 0: civ3 = new INFO(); break;
                case 1: civ3 = new EII(); break;
                default: civ3 = new EII(); break;
            }
            Joueur p3 = new Joueur(Joueur3Nom.Text, civ3, "green");
            civ3.setJoueur(p3);

            CivilisationImpl civ4;
            switch (Joueur4Civ.SelectedIndex)
            {
                case 0: civ4 = new INFO(); break;
                case 1: civ4 = new EII(); break;
                default: civ4 = new EII(); break;
            }
            Joueur p4 = new Joueur(Joueur4Nom.Text, civ4, "white");
            civ4.setJoueur(p4);*/
            Jeu j = new Jeu(taille, p1, p2);
            
            //Jeu j = null;
            Window w = new MainWindow(j);
            w.Visibility = Visibility;
            this.Close();
        }

        private void comboBoxNombreDeJoueur_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int s = comboBoxNombreDeJoueur.SelectedIndex;
            
                if(s == 0){ Joueur3.Visibility = Visibility.Hidden; Joueur4.Visibility = Visibility.Hidden; }
                else if (s == 1) { Joueur4.Visibility = Visibility.Hidden; Joueur3.Visibility = Visibility.Visible; }
                else if( s== 2) { Joueur3.Visibility = Visibility.Visible; Joueur4.Visibility = Visibility.Visible; }
            
        }
    }
}
